//禁用form表单中所有的input[文本框、复选框、单选框],select[下拉选],多行文本框[textarea]  

function disableForm(formId, isDisabled) {
	var attr = "disable";
	if (!isDisabled) {
		attr = "enable";
	}

	$("form[id='" + formId + "'] :text").attr("disabled", isDisabled);
	$("form[id='" + formId + "'] textarea").attr("disabled", isDisabled);
	$("form[id='" + formId + "'] select").attr("disabled", isDisabled);
	$("form[id='" + formId + "'] :radio").attr("disabled", isDisabled);
	$("form[id='" + formId + "'] :checkbox").attr("disabled", isDisabled);

	// 禁用jquery easyui中的下拉选（使用input生成的combox）

	$("#" + formId + " input[class='combobox-f combo-f']").each(function() {
		if (this.id) {
			alert("input" + this.id);
			$("#" + this.id).combobox(attr);
		}
	});

	// 禁用jquery easyui中的下拉选（使用select生成的combox）
	$("#" + formId + " select[class='combobox-f combo-f']").each(function() {
		if (this.id) {
			alert(this.id);
			$("#" + this.id).combobox(attr);
		}
	});

	// 禁用jquery easyui中的日期组件dataBox
	$("#" + formId + " input[class='datebox-f combo-f']").each(function() {
		if (this.id) {
			alert(this.id)
			$("#" + this.id).datebox(attr);
		}
	});
}

$.fn.serializeJson = function() {
	var serializeObj = {};
	var array = this.serializeArray();
	$(array).each(
			function() {
				if (serializeObj[this.name]) {
					if ($.isArray(serializeObj[this.name])) {
						serializeObj[this.name].push(this.value);
					} else {
						serializeObj[this.name] = [ serializeObj[this.name],
								this.value ];
					}
				} else {
					serializeObj[this.name] = this.value;
				}
			});
	return serializeObj;
};

// 判断当前选择时间是否小于是当前实际时间
function contrastTime(start) {
	var evalue = document.getElementById(start).value;
	var dB = new Date(evalue.replace(/-/g, "/"));// 获取当前选择日期
	var d = new Date();
	var str = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate();// 获取当前实际日期
	if (Date.parse(str) > Date.parse(dB)) {// 时间戳对比
		return 1;
	}
	return 0;
}

// 开始时间失去焦点验证
$('#planDeliveryDate').blur(function() {
	var ret = contrastTime("planDeliveryDate");// 获取返回值
	if (ret == 1) {
		layer.msg('预计收货时间不能小于当前实际时间!', {
			icon : 5,
			time : 4000
		});
		$(this).val('').focus();
		return;
	}
});
